package xx.iverson.school_manage.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import xx.iverson.school_manage.entity.User;

import java.util.List;

/**
 * @author wei77
 */
@Mapper
public interface UserMapper {
    // 登录
    int login(@Param("username") String username, @Param("password") String password, @Param("role") String role);

    // 查询用户
    User selectUser(String username);

    // 查询用户
    User selectUserByUserId(int userId);

    // 修改密码
    Boolean updatePassword(@Param("userId") Integer userId, @Param("newPassword") String newPassword);

    // 添加用户
    int insertUser(User user);

    // 添加用户验证
    int checkUser(String username);

    // 删除用户
    Boolean deleteUser(@Param("userId") Integer userId);

    // 获取所有人ID
    List<Integer> selectAllUserIds();

    // 重置密码
    Boolean updateUserPassword(Integer userid);

    // 修改年级
    Boolean updateUserClass(@Param("id") Integer id, @Param("grade") Integer grade);

    // 查询科室
    List<User> selectDepartments();

    //查询用户
    List<Integer> selectUserByClass(String classId);
}
